package aboutUsers;

import aboutTheBook.BookShelf;
import operations.*;
import aboutTheBook.*;
import java.util.Scanner;
import operations.*;

/**
 * 管理员功能：<br>
 * 上架图书<br>
 * 下架图书<br>
 * 查找图书<br>
 * 显示所有图书<br>
 * 修改图书状态<br>
 * 退出系统<br>*/
public class AdminUser extends User{
    public AdminUser(String name){
        super(name);
    }
    @Override
    public int menu() {
        System.out.println();
        System.out.println(this.name+ " 你好！欢迎来到管理员菜单：");
        System.out.println("******************");
        System.out.println("1：上架图书     2：下架图书");
        System.out.println("3：查找图书     4：显示所有图书");
        System.out.println("5：修改图书状态  0：退出系统");
        System.out.println("******************");
        System.out.print("请输入您的操作：");
        Scanner scanner = new Scanner(System.in);
        int input = scanner.nextInt();
        System.out.println();
        return input;
    }

    //转移表操作
    IOperation[] gather = {new Exit(), new Add(), new Delete(), new Find(), new Show(), new Modify()};
    @Override
    public void doOperation(int choose, BookShelf bookShelf) {
        if(choose>=0 && choose<=5) {
            gather[choose].work(bookShelf);
        } else{
            System.out.println("非法操作，请重新输入！");
        }
    }
}
